package org.example.musicproject.dao;

import org.example.musicproject.entity.Singer;

import java.sql.Connection;
import java.util.List;

public interface SingerDao {
    /**
     * 查询所有歌手信息集合
     * @return 返回歌手信息集合
     */
    List<Singer> all();

    /**
     *根据id查询歌手信息
     * @param id 歌手编号
     * @return 返回一个歌手信息
     */
    Singer byId(int id);

    /**
     *添加歌手信息
     * @param singer 歌手信息实体类
     * @return 返回自动编号
     */
    long add(Connection conn ,Singer singer);

    /**
     *修改歌手信息
     * @param singer 歌手信息实体类
     * @return 返回受影响行数
     */
    int update(Singer singer);
    /**
     * 根据关键字查询歌曲信息(模糊查询)
     * @param key 关键字
     * @return 返回歌曲信息集合
     */
    List<Singer> bykey(String key);
}
